﻿using System;
using System.Collections.Generic;
using System.Text;
/****************************************************************************************
 * Sistema    : Sistema de Gestión de Clinica
 * Modulo     : Facturación y Presupuestos
 * Descripción: 
 * Autor      : JPEREZ
 * Fecha      : 2011-06-01
 ****************************************************************************************/

namespace com.clinica.dao.sql
{
    public class Parameter
    {
        public Parameter(string name)
        {
            Name = name;
        }
        public Parameter(Object valor)
        {
            this._value = valor;
        }
        public Parameter(string nombre, Object valor)
        {
            this._name = nombre;
            this._value = valor;
        }
        public Parameter(string nombre, Object valor, Type tipo)
        {
            this._name = nombre;
            this._value = valor;
            this.tipo = tipo;
        }
        private string _name = null;
        public string Name
        {
            get
            {
                return _name;
            }
            set
            {
                _name = value;
            }
        }

        private object _value = null;
        public object Value
        {
            get
            {
                return _value;
            }
            set
            {
                _value = value;
            }
        }

        private Type tipo;
        public Type Tipo
        {
            get { return tipo; }
            set { tipo = value; }
        }

        public static Parameter createParameter(Object valor)
        {
            return new Parameter(valor);
        }
        public static Parameter createParameter(string nombre, Object valor)
        {
            return new Parameter(nombre, valor);
        }
        public static Parameter createParameter(string nombre, Object valor, Type tipo)
        {
            return new Parameter(nombre, valor, tipo);
        }  
    }
}
